/*    */ package com.cr.common.utils.security;
/*    */ 
/*    */ import java.security.MessageDigest;
/*    */ import org.slf4j.Logger;
/*    */ import org.slf4j.LoggerFactory;
/*    */ 
/*    */ public class Md5Utils {
/* 14 */   private static final Logger log = LoggerFactory.getLogger(Md5Utils.class);
/*    */   
/*    */   private static byte[] md5(String s) {
/*    */     try {
/* 21 */       MessageDigest algorithm = MessageDigest.getInstance("MD5");
/* 22 */       algorithm.reset();
/* 23 */       algorithm.update(s.getBytes("UTF-8"));
/* 24 */       byte[] messageDigest = algorithm.digest();
/* 25 */       return messageDigest;
/* 27 */     } catch (Exception e) {
/* 29 */       log.error("MD5 Error...", e);
/* 31 */       return null;
/*    */     } 
/*    */   }
/*    */   
/*    */   private static final String toHex(byte[] hash) {
/* 36 */     if (hash == null)
/* 38 */       return null; 
/* 40 */     StringBuffer buf = new StringBuffer(hash.length * 2);
/* 43 */     for (int i = 0; i < hash.length; i++) {
/* 45 */       if ((hash[i] & 0xFF) < 16)
/* 47 */         buf.append("0"); 
/* 49 */       buf.append(Long.toString((hash[i] & 0xFF), 16));
/*    */     } 
/* 51 */     return buf.toString();
/*    */   }
/*    */   
/*    */   public static String hash(String s) {
/*    */     try {
/* 58 */       return new String(toHex(md5(s)).getBytes("UTF-8"), "UTF-8");
/* 60 */     } catch (Exception e) {
/* 62 */       log.error("not supported charset...{}", e);
/* 63 */       return s;
/*    */     } 
/*    */   }
/*    */ }


/* Location:              D:\tmp\creditorRights-admin\BOOT-INF\lib\creditorRights-common-4.7.0.jar!\com\cr\commo\\utils\security\Md5Utils.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */